package org.gap.service;

import java.util.Calendar;
import java.util.List;
import java.util.Set;

import org.gap.domain.AdressesTiers;
import org.gap.domain.Utilisateurs;

/**
 * Spring service that handles CRUD requests for AdressesTiers entities
 * 
 */
public interface AdressesTiersService {

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	public AdressesTiers deleteAdressesTiersUtilisateursByAdtUserCreation(Integer adressestiers_adtAdresse, Integer adressestiers_adtTiers, String adressestiers_adtTypeAdresse, String adressestiers_adtEtatAffectation, Calendar adressestiers_adtFinAffectation, String related_utilisateursbyadtusercreation_usrUser);

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	public AdressesTiers saveAdressesTiersUtilisateursByAdtUserModification(Integer adtAdresse, Integer adtTiers, String adtTypeAdresse, String adtEtatAffectation, Calendar adtFinAffectation, Utilisateurs related_utilisateursbyadtusermodification);

	/**
	 * Delete an existing AdressesTiers entity
	 * 
	 */
	public void deleteAdressesTiers(AdressesTiers adressestiers);

	/**
	 * Return all AdressesTiers entity
	 * 
	 */
	public List<AdressesTiers> findAllAdressesTierss(Integer startResult, Integer maxRows);

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	public AdressesTiers saveAdressesTiersUtilisateursByAdtUserCreation(Integer adtAdresse_1, Integer adtTiers_1, String adtTypeAdresse_1, String adtEtatAffectation_1, Calendar adtFinAffectation_1, Utilisateurs related_utilisateursbyadtusercreation);

	/**
	 * Load an existing AdressesTiers entity
	 * 
	 */
	public Set<AdressesTiers> loadAdressesTierss();

	/**
	 */
	public AdressesTiers findAdressesTiersByPrimaryKey(Integer adtAdresse_2, Integer adtTiers_2, String adtTypeAdresse_2, String adtEtatAffectation_2, Calendar adtFinAffectation_2);

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	public AdressesTiers deleteAdressesTiersUtilisateursByAdtUserModification(Integer adressestiers_adtAdresse_1, Integer adressestiers_adtTiers_1, String adressestiers_adtTypeAdresse_1, String adressestiers_adtEtatAffectation_1, Calendar adressestiers_adtFinAffectation_1, String related_utilisateursbyadtusermodification_usrUser);

	/**
	 * Save an existing AdressesTiers entity
	 * 
	 */
	public void saveAdressesTiers(AdressesTiers adressestiers_1);

	/**
	 * Return a count of all AdressesTiers entity
	 * 
	 */
	public Integer countAdressesTierss();
}